package com.lz.manage.model.dto.fileInfo;

import java.io.Serializable;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.beans.BeanUtils;
import com.lz.manage.model.domain.FileInfo;
/**
 * 文件信息Vo对象 t_file_info
 *
 * @author YY
 * @date 2025-07-17
 */
@Data
public class FileInfoEdit implements Serializable
{
    private static final long serialVersionUID = 1L;

    /** 文件编号 */
    private Long fileId;

    /** 文件夹编号 */
    private Long folderId;

    /** 文件名 */
    private String fileName;

    /** 文件类型 */
    private String fileType;

    /** 文件后缀 */
    private String fileSuffix;

    /** 排序权重 */
    private Long sortNum;

    /** 文件标签 */
    private Long tagId;

    /** 备注 */
    private String remark;

    /**
     * 对象转封装类
     *
     * @param fileInfoEdit 编辑对象
     * @return FileInfo
     */
    public static FileInfo editToObj(FileInfoEdit fileInfoEdit) {
        if (fileInfoEdit == null) {
            return null;
        }
        FileInfo fileInfo = new FileInfo();
        BeanUtils.copyProperties(fileInfoEdit, fileInfo);
        return fileInfo;
    }
}
